<?php
class Clientesucursal_m extends CI_Model{
 	function __construct(){
	parent::__construct();
	}
        
         /*
         * Insertar nuevo cliente
         */
        function insert_clie($fecha_ingreso, $nomb_clie, $apel_clie, $dire_clie, $telf_clie, $email_clie){
            $data = array(
                'fecha_ingreso' => $fecha_ingreso,
                'nomb_clie' => $nomb_clie,
                'apel_clie' => $apel_clie,
                'dire_clie' => $dire_clie,
                'tel_clie' => $telf_clie,
                'email_clie' => $email_clie,
            );
            $this->db->insert('cliente', $data);
            $query = $this->db->insert_id();//devuelvo el id del registro insertado.
            //$this->session->set_flashdata('mensaje', 'Cliente cargado con éxito.');
            return $query;
        }
        
         /*
         * Insertar nuevo usuario
         */
        function insert_userlogin($username, $userpass, $id_level, $last_clie_id){
            $data = array(
                'username' => $username,
                'userpass' => $userpass,
                'id_level' => $id_level,
                'id_clie' => $last_clie_id,
            );
            $this->db->insert('users', $data);
        }
        
        /*
         * Insertar nueva sucursal
         */
        function insert_suc($nomb_suc, $dire_suc, $telf_suc, $email_suc, $cod_suc, $id_clie){
            $data = array(
                'nomb_suc' => $nomb_suc,
                'dire_suc' => $dire_suc,
                'tel_suc' => $telf_suc,
                'email_suc' => $email_suc,
                'codi_suc' => $cod_suc,
                'id_clie' => $id_clie,
                'activa' => 1,
            );
            $this->db->insert('sucursal', $data);
        }
        
      /*
      * Obtener los niveles de acceso
      */   
        public function get_level(){
            $this->db->select('id_level, desc_level');
            $this->db->from('user_level');
            $this->db->order_by('desc_level','asc');
            $query = $this->db->get();
            if($query->num_rows()>0){
                return $query->result();
            }
        }
        
        
        /*
         * Listado de todos los clientes
         */
        
        function get_list_clie(){
            $this->db->select('cliente.id_cliente, cliente.fecha_ingreso, cliente.nomb_clie, cliente.apel_clie, cliente.dire_clie, cliente.tel_clie, cliente.email_clie'); 
            $this->db->from('cliente');
            $this->db->order_by('cliente.id_cliente');
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
        }
        
        /*
         * Listado de todas las sucursales
         */
        function get_list_suc(){
            $this->db->select('sucursal.id_suc, sucursal.nomb_suc, sucursal.dire_suc, sucursal.tel_suc, sucursal.email_suc,
                               sucursal.codi_suc, sucursal.activa, cliente.nomb_clie, cliente.apel_clie'); 
            $this->db->from('sucursal');
            $this->db->join('cliente', 'sucursal.id_clie = cliente.id_cliente','inner');
            $this->db->order_by('sucursal.id_suc','DESC');
            $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
        }
        

        /*
         * Seleccionar un cliente
         */
         function get_clie($id_clie){
             $this->db->select('nomb_clie, apel_clie, dire_clie, tel_clie, email_clie');
             $this->db->from('cliente');
             $this->db->where('id_cliente',$id_clie);
             $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->row();
                 }
          }
          
        /*
         * Obtener sucursales de un cliente
         */
         function get_suc($id_clie){
             $this->db->select();
             $this->db->from('sucursal');
             $this->db->where('id_clie',$id_clie);
             $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->result();
                 }
          }
        
         /*
         * Obtener detalles de una sucursal
         */
         function get_suc_detail($id_suc){
             $this->db->select();
             $this->db->from('sucursal');
             $this->db->where('id_suc',$id_suc);
             $query = $this->db->get();
             if($query->num_rows()>0){
                 return $query->row();
                 }
          }
          
          /*
           * Obtener la encuesta asignada a una sucursal
           */
          function get_enc_suc($id_suc){
              $this->db->select('encuesta.desc_enc');
              $this->db->from('sucursalencuesta');
              $this->db->join('encuesta', 'sucursalencuesta.id_enc = encuesta.id_enc','inner');
              $this->db->where('sucursalencuesta.id_suc',$id_suc);
              $query = $this->db->get();
              if($query->num_rows()>0){
                  return $query->row();
                  }
          }
        
        /*
         * Actualiza Registro
         */
        function update_clie($id_clie,$nomb_clie,$apel_clie,$dni_clie,$telf_clie,$email_clie,
                             $cuit_clie,$dire_clie,$id_zona,$estado_clie){
            $data = array(
                'nomb_clie' => $nomb_clie,
                'apel_clie' => $apel_clie,
                'dni_clie' => $dni_clie,
                'telf_clie' => $telf_clie,
                'email_clie' => $email_clie,
                'cuit_clie' => $cuit_clie,
                'dire_clie' => $dire_clie,
                'id_zona' => $id_zona,
                'estado_clie' => $estado_clie,
                );
            $this->db->where('id_clie', $id_clie);
            $this->db->update('cliente', $data);           
            $this->session->set_flashdata('mensaje', 'Los datos se Actualizaron con éxito');
        }
        
     

        
        
}//Fin del modelo Usuarios_m